package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.QueryPageBean;
import com.itheima.health.pojo.Menu;
import com.itheima.health.pojo.Permission;
import com.itheima.health.pojo.Role;

import java.util.List;

public interface RoleService {
    //查询所有角色
    List<Role> findAll();
    //新增角色
    void add (Role role,Integer[]pIds,Integer[]mIds);
    //查询权限列表
    List<Permission> findAllPermission();
    //查询菜单列表
    List<Menu>findAllMenu();
    //条件查询 分页
    PageResult pageQuery(QueryPageBean queryPageBean);

    //回显表单
    Role findRoleById(Integer id);
    //回显权限列表
    List<Integer>findPermissionIdsByRoleId(Integer id);
    //回显菜单列表
    List<Integer>findMenuIdsByRoleId(Integer id);

    /**
     * 通过角色id 删除角色
     * @param id
     */
    void deleteById(Integer id);
//编辑
    void edit(Role role,Integer[]pIds,Integer[]mIds);

//    /**
//     *  编辑角色
//     * @param
//     */
//    void edit(Role role,Integer[] pIds,Integer[] mids);
}
